Introduction
Revision Historyβ
| Date | Author | Summary |
|---|---|---|
| 18-JUN-2022 | TSgt. Bernadotte | Initial draft |
| 12-DEC-2022 | TSgt. Bernadotte | Added Sysmon Community Guide appendix |
| 19-MAR-2026 | CW2 Bernadotte | Major revision β condensed and restructured; replaced Community Guide dump with operational reference content |
Purposeβ
The purpose of this aid is to provide the knowledge necessary to reduce noise generated by Sysmon by excluding known-good activity through configuration tuning. Tuning may be performed prior to deployment or as part of an ongoing effort to continually update deployed configurations.
End-Stateβ
- Operators understand the Sysmon XML configuration structure and can read, modify, and validate
sysmonconfig.xmlfiles. - Operators can identify high-noise event types and write targeted exclusion rules to suppress known-good activity.
- Operators can test a modified configuration locally before deploying to production hosts.
- Operators know the workflow for applying updated configurations to both pre- and post-deployment scenarios.
Requirementsβ
- Sysmon installed on a Windows test host for validating configuration changes before deployment.
- Access to the base
sysmonconfig.xml:- Pre-deployment:
/opt/tfplenum/agent_pkgs/sysmon/sysmonconfig.xmlon the DIP Controller (only present on DIPs configured IAW 262COS-DIP-SOP-001). - Post-deployment:
C:\Program Files\Sysmon\sysmonconfig.xmlon the deployed host.
- Pre-deployment:
- A text editor or IDE with XML syntax highlighting.
Considerationsβ
- Tune before deployment when possible. If known EDRs, AV, or other security tools are present in the environment, exclude their activity from relevant event types before deploying agents.
- The 262COS/DOK base config at
/opt/tfplenum/agent_pkgs/sysmon/sysmonconfig.xmlcombines elements of SwiftOnSecurity, OlafHartong, and NIPR-specific tuning. Build on this config rather than replacing it from scratch. - Exclude approach: The base config uses
onmatch="exclude"for most event types β all activity is logged unless it matches an exclusion rule. This maximizes detection coverage at the cost of higher volume. - CPU cost of operators:
contains,contains any, andcontains allare the most CPU-intensive operators. Preferis,begins with, orends withon high-frequency event types (ProcessCreate, NetworkConnect) where possible. - Always test a modified config with
sysmon.exe -n -l -i <config>on a test host before deploying to production. - EventID 16 is generated in the Windows Event Log whenever the Sysmon configuration is updated via the command-line tool.